export function calculateWinner(squares) {
  // 可以将 lines 数组中的值看作作为胜利标准的线，而每一个数组值中的索引实际可以看作是一个一个的点，只有这些点的值相同则可以连接成线，从而表示胜利。
  const lines = [
    [0, 1, 2],
    [3, 4, 5],
    [6, 7, 8],
    [0, 3, 6],
    [1, 4, 7],
    [2, 5, 8],
    [0, 4, 8],
    [2, 4, 6]
  ]
  for (let i = 0; i < lines.length; i++) {
    const [a, b, c] = lines[i]
    if (squares[a] && squares[a] === squares[b] && squares[a] === squares[c]) {
      return { winner: squares[a], winLines: [a, b, c] }
    }
  }
  return null
}
